package com.heo.pub;

public class DictEnum
{
  public static class RedisKey
  {
    /**
     * 用来保存设备的控制信息，包括设备当前状态
     */
    public static final String DEVICE_CONTROL = "[DEVICE_CONTROL]";
    /**
     * 用来保存设备的回调信息
     */
    public static final String CALLBACK_INFO = "[CALLBACK_INFO]";
    /**
     * 用来保存设备的锁定状态
     */
    public static final String LOCK_STATUS = "[LOCK_STATUS]";
    /**
     * 用来保存设备的预约锁定状态，用于设备工作中进行的提前预约锁定
     */
    public static final String LOCK_ORDER_STATUS = "[LOCK_ORDER_STATUS]";
    
    /**
     * 用来保存设备的订单
     */
    public static final String ORDER = "[ORDER]";
    
    /**
     * 用来保存设备的订单
     */
    public static final String ORDER_RESEND = "[ORDER_RESEND]";
  }
  
  public static class CallBackCommand
  {
    /**
     * 启动设备结果
     */
    public static final String START_RESULT = "START_RESULT";
    /**
     * 设备状态报告
     */
    public static final String STATUS_REPORT = "STATUS_REPORT";
  }
  
  /**
   * 设备通道的锁定状态
   */
  public static class DeviceChannelLockStatus
  {
    /**
     * 已经被锁定
     */
    public static final String LOCKED = "LOCKED";
    /**
     * 没有被锁定
     */
    public static final String UNLOCKED = "UNLOCKED";
  }
  
  /**
   * 设备通道的工作状态
   */
  public static class DeviceChannelStatus
  {
    /**
     * 空闲状态
     */
    public static final byte FREE = 0x00;
    /**
     * 启动成功状态
     */
    public static final byte START_SUCCESS = 0x01;
    /**
     * 工作中状态
     */
    public static final byte WORKING = 0x02;
    /**
     * 工作结束状态
     */
    public static final byte WORK_DONE = 0x03;
    /**
     * 设备故障
     */
    public static final byte DEVICE_ERROR = 0x04;
    /**
     * 通道故障
     */
    public static final byte DEVICE_CHANNEL_ERROR = 0x05;
  }
  
  public static class AppendCommand
  {
    /**
     * 不允许追加指令
     */
    public static final int DISABLE = 0;//不允许追加指令
    /**
     * 允许追加指令
     */
    public static final int ENABLE = 1;//允许追加指令
  }
}